<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.28 10:47:47
 * @access	public
 */
class JCAT_GtkGlade_4d29299ac951ff96dd41447223fcebf9 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_4d29299ac951ff96dd41447223fcebf9()
	{
		$this->arrWidgetTree = unserialize('a:3:{s:17:"GtkWindow:window1";a:1:{s:35:"GtkExpander:DataVerifierSettingView";a:2:{s:13:"GtkHBox:hbox1";a:2:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:35:"GtkTreeView:TreeDataVerifierSetting";a:0:{}}s:25:"GtkVButtonBox:vbuttonbox1";a:5:{s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button2";a:0:{}s:17:"GtkButton:button3";a:0:{}s:17:"GtkButton:button4";a:0:{}s:17:"GtkButton:button5";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}}s:27:"GtkMenu:MenuAddDataVerifier";a:3:{s:21:"GtkMenuItem:menuitem1";a:0:{}s:21:"GtkMenuItem:menuitem2";a:0:{}s:30:"GtkSeparatorMenuItem:menuitem3";a:0:{}}s:25:"GtkDialog:DataVerifierDlg";a:3:{s:13:"GtkVBox:vbox1";a:2:{s:33:"Custom:@View:DataVerifierOptionUI";a:0:{}s:25:"GtkHButtonBox:hbuttonbox1";a:2:{s:26:"GtkCheckButton:ChkIsEnable";a:0:{}s:29:"GtkCheckButton:ChkVerifyLogic";a:0:{}}}s:15:"GtkButton:BtnOK";a:0:{}s:17:"GtkButton:button6";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:24:{s:7:"window1";s:9:"GtkWindow";s:23:"DataVerifierSettingView";s:11:"GtkExpander";s:5:"hbox1";s:7:"GtkHBox";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:23:"TreeDataVerifierSetting";s:11:"GtkTreeView";s:11:"vbuttonbox1";s:13:"GtkVButtonBox";s:7:"button1";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";s:7:"button3";s:9:"GtkButton";s:7:"button4";s:9:"GtkButton";s:7:"button5";s:9:"GtkButton";s:6:"label1";s:8:"GtkLabel";s:19:"MenuAddDataVerifier";s:7:"GtkMenu";s:9:"menuitem1";s:11:"GtkMenuItem";s:9:"menuitem2";s:11:"GtkMenuItem";s:9:"menuitem3";s:20:"GtkSeparatorMenuItem";s:15:"DataVerifierDlg";s:9:"GtkDialog";s:5:"vbox1";s:7:"GtkVBox";s:26:"@View:DataVerifierOptionUI";s:6:"Custom";s:11:"hbuttonbox1";s:13:"GtkHButtonBox";s:11:"ChkIsEnable";s:14:"GtkCheckButton";s:14:"ChkVerifyLogic";s:14:"GtkCheckButton";s:5:"BtnOK";s:9:"GtkButton";s:7:"button6";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/UICtrl/template.DataVerifierSettingView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$DataVerifierSettingView = $this->GetWidget('DataVerifierSettingView',&$arrObjectForSignal) ;
		$window1->add($DataVerifierSettingView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkExpander:DataVerifierSettingView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkExpander
	 */
	protected function Create_DataVerifierSettingView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DataVerifierSettingView = new GtkExpander('') ;
		$DataVerifierSettingView->set_expanded(true) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$DataVerifierSettingView->add($hbox1) ;


		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$DataVerifierSettingView->set_label_widget($label1) ;

		$DataVerifierSettingView->set_visible( true, false ) ;
		$DataVerifierSettingView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifierSettingView) and $DataVerifierSettingView->get_name()=='GtkExpander' )
		{
			$DataVerifierSettingView->set_name('DataVerifierSettingView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifierSettingView) and !$DataVerifierSettingView->get_data('creator') )
		{
			$DataVerifierSettingView->set_data('creator',$this) ;
		}
					
		return $DataVerifierSettingView ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $scrolledwindow1, true, true, 0 ) ;


		$vbuttonbox1 = $this->GetWidget('vbuttonbox1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $vbuttonbox1, false, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeDataVerifierSetting = $this->GetWidget('TreeDataVerifierSetting',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($TreeDataVerifierSetting) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeDataVerifierSetting
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeDataVerifierSetting(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeDataVerifierSetting = new GtkTreeView() ;
		$TreeDataVerifierSetting->set_headers_clickable(true) ;
		$TreeDataVerifierSetting->set_size_request( -1, 200 ) ;
		$TreeDataVerifierSetting->set_visible( true, false ) ;
		$TreeDataVerifierSetting->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$TreeDataVerifierSetting->connect( 'button_press_event', array($TheView,'OnButtonPress')  ) ;


		// 窗体名称
		if( isset($TreeDataVerifierSetting) and $TreeDataVerifierSetting->get_name()=='GtkTreeView' )
		{
			$TreeDataVerifierSetting->set_name('TreeDataVerifierSetting') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeDataVerifierSetting) and !$TreeDataVerifierSetting->get_data('creator') )
		{
			$TreeDataVerifierSetting->set_data('creator',$this) ;
		}
					
		return $TreeDataVerifierSetting ;
	}



	/**
	 * 创建窗体 GtkVButtonBox:vbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVButtonBox
	 */
	protected function Create_vbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbuttonbox1 = new GtkVButtonBox() ;
		$vbuttonbox1->set_homogeneous(false) ;
		$vbuttonbox1->set_spacing(0) ;
		$vbuttonbox1->set_layout(Gtk::BUTTONBOX_START) ;

		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $button1, true, true, 0 ) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $button2, true, true, 0 ) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $button3, true, true, 0 ) ;


		$button4 = $this->GetWidget('button4',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $button4, true, true, 0 ) ;


		$button5 = $this->GetWidget('button5',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $button5, true, true, 0 ) ;

		$vbuttonbox1->set_visible( true, false ) ;
		$vbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbuttonbox1) and $vbuttonbox1->get_name()=='GtkVButtonBox' )
		{
			$vbuttonbox1->set_name('vbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbuttonbox1) and !$vbuttonbox1->get_data('creator') )
		{
			$vbuttonbox1->set_data('creator',$this) ;
		}
					
		return $vbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('添加 ..') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect_simple( 'clicked', array($TheView,'OnAddDataVerifer')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('编辑 ..') ;
		$button2->set_visible( true, false ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button2->connect_simple( 'clicked', array($TheView,'OnModifyDataVerifer')  ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('移除') ;
		$button3->set_visible( true, false ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button3->connect_simple( 'clicked', array($TheView,'OnModifyDataVerifer') ,true ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkButton:button4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button4 = new GtkButton() ;
		$button4->set_label('上移') ;
		$button4->set_visible( true, false ) ;
		$button4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button4) and $button4->get_name()=='GtkButton' )
		{
			$button4->set_name('button4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button4) and !$button4->get_data('creator') )
		{
			$button4->set_data('creator',$this) ;
		}
					
		return $button4 ;
	}



	/**
	 * 创建窗体 GtkButton:button5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button5 = new GtkButton() ;
		$button5->set_label('下移') ;
		$button5->set_visible( true, false ) ;
		$button5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button5) and $button5->get_name()=='GtkButton' )
		{
			$button5->set_name('button5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button5) and !$button5->get_data('creator') )
		{
			$button5->set_data('creator',$this) ;
		}
					
		return $button5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("数据校验器设定") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkMenu:MenuAddDataVerifier
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_MenuAddDataVerifier(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$MenuAddDataVerifier = new GtkMenu() ;

		$menuitem1 = self::GetWidget('menuitem1',&$arrObjectForSignal) ;

		$MenuAddDataVerifier->append($menuitem1) ;

		$menuitem2 = self::GetWidget('menuitem2',&$arrObjectForSignal) ;

		$MenuAddDataVerifier->append($menuitem2) ;

		$menuitem3 = self::GetWidget('menuitem3',&$arrObjectForSignal) ;

		$MenuAddDataVerifier->append($menuitem3) ;
		$MenuAddDataVerifier->set_visible( true, false ) ;
		$MenuAddDataVerifier->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($MenuAddDataVerifier) and $MenuAddDataVerifier->get_name()=='GtkMenu' )
		{
			$MenuAddDataVerifier->set_name('MenuAddDataVerifier') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MenuAddDataVerifier) and !$MenuAddDataVerifier->get_data('creator') )
		{
			$MenuAddDataVerifier->set_data('creator',$this) ;
		}
					
		return $MenuAddDataVerifier ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem1 = new GtkMenuItem('自定义校验器 ..') ;
		$menuitem1->child->set_use_underline(1) ;
		$menuitem1->set_visible( true, false ) ;
		$menuitem1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$menuitem1->connect_simple( 'activate', array($TheView,'OnDiyDataVerifier')  ) ;


		// 窗体名称
		if( isset($menuitem1) and $menuitem1->get_name()=='GtkMenuItem' )
		{
			$menuitem1->set_name('menuitem1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem1) and !$menuitem1->get_data('creator') )
		{
			$menuitem1->set_data('creator',$this) ;
		}
					
		return $menuitem1 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem2 = new GtkMenuItem('下载校验器 ..') ;
		$menuitem2->child->set_use_underline(1) ;
		$menuitem2->set_visible( true, false ) ;
		$menuitem2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$menuitem2->connect_simple( 'activate', array($TheView,'OnDownDataVerifier')  ) ;


		// 窗体名称
		if( isset($menuitem2) and $menuitem2->get_name()=='GtkMenuItem' )
		{
			$menuitem2->set_name('menuitem2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem2) and !$menuitem2->get_data('creator') )
		{
			$menuitem2->set_data('creator',$this) ;
		}
					
		return $menuitem2 ;
	}



	/**
	 * 创建窗体 GtkSeparatorMenuItem:menuitem3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkSeparatorMenuItem
	 */
	protected function Create_menuitem3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem3 = new GtkSeparatorMenuItem() ;
		$menuitem3->set_visible( true, false ) ;
		$menuitem3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($menuitem3) and $menuitem3->get_name()=='GtkSeparatorMenuItem' )
		{
			$menuitem3->set_name('menuitem3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem3) and !$menuitem3->get_data('creator') )
		{
			$menuitem3->set_data('creator',$this) ;
		}
					
		return $menuitem3 ;
	}



	/**
	 * 创建窗体 GtkDialog:DataVerifierDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_DataVerifierDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DataVerifierDlg = new GtkDialog() ;

		$DataVerifierDlg->set_modal(true) ;
		$DataVerifierDlg->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$DataVerifierDlg->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$DataVerifierDlg->vbox->add($vbox1) ;


		$BtnOK = $this->GetWidget('BtnOK',&$arrObjectForSignal) ;
		$DataVerifierDlg->add_action_widget($BtnOK,-5) ;


		$button6 = $this->GetWidget('button6',&$arrObjectForSignal) ;
		$DataVerifierDlg->add_action_widget($button6,-6) ;

		$DataVerifierDlg->set_has_separator(false) ;
		$DataVerifierDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifierDlg) and $DataVerifierDlg->get_name()=='GtkDialog' )
		{
			$DataVerifierDlg->set_name('DataVerifierDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifierDlg) and !$DataVerifierDlg->get_data('creator') )
		{
			$DataVerifierDlg->set_data('creator',$this) ;
		}
					
		return $DataVerifierDlg ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$DataVerifierOptionUI = $this->GetWidget('@View:DataVerifierOptionUI',&$arrObjectForSignal) ;
		$vbox1->pack_start( $DataVerifierOptionUI, true, true, 0 ) ;


		$hbuttonbox1 = $this->GetWidget('hbuttonbox1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $hbuttonbox1, false, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 Custom:@View:DataVerifierOptionUI
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DataVerifierOptionUI(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DataVerifierOptionUI') ;
		if( $aSubView )
			$DataVerifierOptionUI = $aSubView->Create() ;
		else
			$DataVerifierOptionUI = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DataVerifierOptionUI')) ;
		$DataVerifierOptionUI->set_visible( true, false ) ;
		$DataVerifierOptionUI->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifierOptionUI) and $DataVerifierOptionUI->get_name()=='Custom' )
		{
			$DataVerifierOptionUI->set_name('@View:DataVerifierOptionUI') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifierOptionUI) and !$DataVerifierOptionUI->get_data('creator') )
		{
			$DataVerifierOptionUI->set_data('creator',$this) ;
		}
					
		return $DataVerifierOptionUI ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:hbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_hbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbuttonbox1 = new GtkHButtonBox() ;
		$hbuttonbox1->set_homogeneous(false) ;
		$hbuttonbox1->set_spacing(0) ;
		$hbuttonbox1->set_layout(Gtk::BUTTONBOX_DEFAULT_STYLE) ;

		$ChkIsEnable = $this->GetWidget('ChkIsEnable',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $ChkIsEnable, true, true, 0 ) ;


		$ChkVerifyLogic = $this->GetWidget('ChkVerifyLogic',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $ChkVerifyLogic, true, true, 0 ) ;

		$hbuttonbox1->set_visible( true, false ) ;
		$hbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbuttonbox1) and $hbuttonbox1->get_name()=='GtkHButtonBox' )
		{
			$hbuttonbox1->set_name('hbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbuttonbox1) and !$hbuttonbox1->get_data('creator') )
		{
			$hbuttonbox1->set_data('creator',$this) ;
		}
					
		return $hbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkIsEnable
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkIsEnable(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkIsEnable = new GtkCheckButton() ;
		$ChkIsEnable->set_label('启用') ;

		$ChkIsEnable->set_active(true) ;
		$ChkIsEnable->set_mode(true) ;
		$ChkIsEnable->set_visible( true, false ) ;
		$ChkIsEnable->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkIsEnable) and $ChkIsEnable->get_name()=='GtkCheckButton' )
		{
			$ChkIsEnable->set_name('ChkIsEnable') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkIsEnable) and !$ChkIsEnable->get_data('creator') )
		{
			$ChkIsEnable->set_data('creator',$this) ;
		}
					
		return $ChkIsEnable ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkVerifyLogic
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkVerifyLogic(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkVerifyLogic = new GtkCheckButton() ;
		$ChkVerifyLogic->set_label('校验逻辑：符合') ;

		$ChkVerifyLogic->set_active(true) ;
		$ChkVerifyLogic->set_mode(true) ;
		$ChkVerifyLogic->set_visible( true, false ) ;
		$ChkVerifyLogic->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkVerifyLogic) and $ChkVerifyLogic->get_name()=='GtkCheckButton' )
		{
			$ChkVerifyLogic->set_name('ChkVerifyLogic') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkVerifyLogic) and !$ChkVerifyLogic->get_data('creator') )
		{
			$ChkVerifyLogic->set_data('creator',$this) ;
		}
					
		return $ChkVerifyLogic ;
	}



	/**
	 * 创建窗体 GtkButton:BtnOK
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnOK(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnOK = new GtkButton() ;
		$BtnOK->set_label('确定') ;
		$BtnOK->set_visible( true, false ) ;
		$BtnOK->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$BtnOK->connect( 'clicked', array('JCAT_EventProcessor','EventTransmitForGtkSignal') ,$TheController, 'BtnOK-clicked' ) ;


		// 窗体名称
		if( isset($BtnOK) and $BtnOK->get_name()=='GtkButton' )
		{
			$BtnOK->set_name('BtnOK') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnOK) and !$BtnOK->get_data('creator') )
		{
			$BtnOK->set_data('creator',$this) ;
		}
					
		return $BtnOK ;
	}



	/**
	 * 创建窗体 GtkButton:button6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button6 = new GtkButton() ;
		$button6->set_label('取消') ;
		$button6->set_visible( true, false ) ;
		$button6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button6->connect( 'clicked', array($TheView,'OnCancel')  ) ;


		// 窗体名称
		if( isset($button6) and $button6->get_name()=='GtkButton' )
		{
			$button6->set_name('button6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button6) and !$button6->get_data('creator') )
		{
			$button6->set_data('creator',$this) ;
		}
					
		return $button6 ;
	}




}

?>